package com.uzai.console.service.user;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.common.entity.User;
import com.uzai.console.dto.user.UserQuery;
import com.uzai.console.vo.user.UserInfoVo;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年08月25日 20:17
 */
public interface UserService {

    /***
     * 分页查询用户列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param userQuery
     * @return null
     */
    Page<UserInfoVo> findUserPage(UserQuery userQuery);

    /**
     * 根据设备类型查询用户信息
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param userId
     * @return null
     */
    User findUserInfo(Long userId, String deviceType, Long merId);

    /**
     * 根据微信id查询用户信息
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxid
     * @return null
     */
    User findUserInfoByWxid(Long merId, String wxid, String deviceType);

    /**
     * 根据微信id删除会员
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxid
     * @return null
     */
    void deleteUserInfoByWxid(Long merId, String wxid, String deviceType);

    /**
     * 修改用户的账户余额
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param user
     * @return null
     */
    int updateBalance(User user);

}
